package com.bluediesel.utils.managers.scenemanager.scenes
{
	import com.bluediesel.utils.managers.scenemanager.commands.Command;
	import com.bluediesel.utils.managers.scenemanager.SceneManager;
	
	import flash.display.DisplayObjectContainer;
	import com.bluediesel.utils.managers.scenemanager.SceneManager;
	
	public class AbstractScene
	{
		public function AbstractScene ( c:Object ) {	this._container = c }

		// SceneManager //
		private var _sceneManager:SceneManager;
		public function get sceneManager():SceneManager	{ return _sceneManager }
		public function set sceneManager(s:SceneManager):void {	this._sceneManager = s }
		
		// Container //
		private var _container:Object;
		public function get c():Object { return _container }
		public function set c(c:Object):void { this._container = c }
		
		// Intro //
		public function createIntroCommand():Command { return null }
		
		// Outro //
		public function createOutroCommand():Command { return null }
		
		// Conclusion //
		public function onSceneSet():void {	}
	}
}